#ifndef CHAR_HEADER
#define CHAR_HEADER

// enums for the functions in CHAR_ARR

// encoding
typedef enum
{
  CHAR_ENC_UNKNOWN, // encoding is unsupported
  CHAR_ENC_ASCII,
  CHAR_ENC_CP1252,
  CHAR_ENC_CP932,
  CHAR_ENC_SHIFT_JIS,
  CHAR_ENC_UTF8,
  CHAR_ENC_UTF16BE,
  CHAR_ENC_UTF16LE,
  CHAR_ENC_END_INT, // not an encoding
} char_enc;

// character headers (integer + encoding)
#include "ASCII.h"
#include "CP1252.h"
#include "UNICD.h"
#include "UTF8.h"
#include "UTF16.h"
#include "CP932.h"
#include "SHIFT_JIS.h"

#endif // CHAR_HEADER
